from rest_framework.pagination import  PageNumberPagination as DRFPageNumberPagination
from FSJY.utils.buyHighResponse import APIResponse


class PageNumberPagination(DRFPageNumberPagination):
    page_size = 2  # 每页的数据量（默认）
    page_query_param = "page"  # 请求参数中的 page参数名
    page_size_query_param = "size"  # 请求参数中的 page_size参数名
    max_page_size = 100000# 每页最大数量，请求参数中如果超过了这个配置，不会报错，会按照此配置工作
    def get_paginated_response(self, data):
        # 自定义响应格式
        return APIResponse(
        next= self.get_next_link(),
        previous= self.get_previous_link(),
        count= self.page.paginator.count,
        data=data
        )